package com.microservice.salmon.db.entities;

import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "t_goods_specs")
public class goodsSku {
    /**
     * 自增ID
     */
    @Id
    @KeySql(useGeneratedKeys = true)
    private Integer id;

    /**
     * 店铺ID
     */
    @Column(name = "shop_id")
    private Integer shopId;

    /**
     * 商品ID
     */
    @Column(name = "goods_id")
    private Integer goodsId;

    /**
     * 商品货号
     */
    @Column(name = "product_no")
    private String productNo;

    /**
     * 市场价
     */
    @Column(name = "market_price")
    private BigDecimal marketPrice;

    /**
     * 商品价
     */
    @Column(name = "shop_price")
    private BigDecimal shopPrice;

    /**
     * 主图，商品相册的第一个图片作为主图
     */
    private String img;

    /**
     * 默认规格 1：默认规格 0：非默认规格	
     */
    @Column(name = "is_default")
    private Boolean isDefault;

    /**
     * 有效状态 1:有效 0:无效
     */
    @Column(name = "data_flag")
    private Boolean dataFlag;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 商品相册
     */
    private String gallery;

    /**
     * 特有规格属性在SPU属性模板中对应的下标组合
     */
    private String indexs;

    /**
     * SKU表中特有商品的特有规格参数
     */
    @Column(name = "own_spec")
    private String ownSpec;

    /**
     * 获取自增ID
     *
     * @return id - 自增ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置自增ID
     *
     * @param id 自增ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取店铺ID
     *
     * @return shop_id - 店铺ID
     */
    public Integer getShopId() {
        return shopId;
    }

    /**
     * 设置店铺ID
     *
     * @param shopId 店铺ID
     */
    public void setShopId(Integer shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取商品ID
     *
     * @return goods_id - 商品ID
     */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
     * 设置商品ID
     *
     * @param goodsId 商品ID
     */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取商品货号
     *
     * @return product_no - 商品货号
     */
    public String getProductNo() {
        return productNo;
    }

    /**
     * 设置商品货号
     *
     * @param productNo 商品货号
     */
    public void setProductNo(String productNo) {
        this.productNo = productNo;
    }

    /**
     * 获取市场价
     *
     * @return market_price - 市场价
     */
    public BigDecimal getMarketPrice() {
        return marketPrice;
    }

    /**
     * 设置市场价
     *
     * @param marketPrice 市场价
     */
    public void setMarketPrice(BigDecimal marketPrice) {
        this.marketPrice = marketPrice;
    }

    /**
     * 获取商品价
     *
     * @return shop_price - 商品价
     */
    public BigDecimal getShopPrice() {
        return shopPrice;
    }

    /**
     * 设置商品价
     *
     * @param shopPrice 商品价
     */
    public void setShopPrice(BigDecimal shopPrice) {
        this.shopPrice = shopPrice;
    }

    /**
     * 获取主图，商品相册的第一个图片作为主图
     *
     * @return img - 主图，商品相册的第一个图片作为主图
     */
    public String getImg() {
        return img;
    }

    /**
     * 设置主图，商品相册的第一个图片作为主图
     *
     * @param img 主图，商品相册的第一个图片作为主图
     */
    public void setImg(String img) {
        this.img = img;
    }

    /**
     * 获取默认规格 1：默认规格 0：非默认规格	
     *
     * @return is_default - 默认规格 1：默认规格 0：非默认规格	
     */
    public Boolean getIsDefault() {
        return isDefault;
    }

    /**
     * 设置默认规格 1：默认规格 0：非默认规格	
     *
     * @param isDefault 默认规格 1：默认规格 0：非默认规格	
     */
    public void setIsDefault(Boolean isDefault) {
        this.isDefault = isDefault;
    }

    /**
     * 获取有效状态 1:有效 0:无效
     *
     * @return data_flag - 有效状态 1:有效 0:无效
     */
    public Boolean getDataFlag() {
        return dataFlag;
    }

    /**
     * 设置有效状态 1:有效 0:无效
     *
     * @param dataFlag 有效状态 1:有效 0:无效
     */
    public void setDataFlag(Boolean dataFlag) {
        this.dataFlag = dataFlag;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取商品相册
     *
     * @return gallery - 商品相册
     */
    public String getGallery() {
        return gallery;
    }

    /**
     * 设置商品相册
     *
     * @param gallery 商品相册
     */
    public void setGallery(String gallery) {
        this.gallery = gallery;
    }

    /**
     * 获取特有规格属性在SPU属性模板中对应的下标组合
     *
     * @return indexs - 特有规格属性在SPU属性模板中对应的下标组合
     */
    public String getIndexs() {
        return indexs;
    }

    /**
     * 设置特有规格属性在SPU属性模板中对应的下标组合
     *
     * @param indexs 特有规格属性在SPU属性模板中对应的下标组合
     */
    public void setIndexs(String indexs) {
        this.indexs = indexs;
    }

    /**
     * 获取SKU表中特有商品的特有规格参数
     *
     * @return own_spec - SKU表中特有商品的特有规格参数
     */
    public String getOwnSpec() {
        return ownSpec;
    }

    /**
     * 设置SKU表中特有商品的特有规格参数
     *
     * @param ownSpec SKU表中特有商品的特有规格参数
     */
    public void setOwnSpec(String ownSpec) {
        this.ownSpec = ownSpec;
    }
}